#ifndef DUNE_INITIAL_HH
#define DUNE_INITIAL_HH
#include <string>
#include <map>
#include <dune/common/parametertreeparser.hh>
namespace Dune {
  namespace Initial {
    class InitialBase {
    public: 
      InitialBase();
      virtual ~InitialBase();
      virtual void initial_condition(double* location, double* holder)=0;
      virtual void set_initcond_paras(Dune::ParameterTree& ptree)=0;
      virtual void set_initcond_para(std::string key, double value);
      std::map<std::string,double> para;
    }; // InitialBase
  }  // Initial
}  //Dune

#endif // DUNE_INITIAL_HH
